function getPhoneNumber(str)
{
	//gestion des num�ros
	var debut = str.search(/</i);
	var fin = str.search(/>/i);
	
	if(str.length==10 || str.length==12)
	{
		//cas des num directements rentr�s
		//rien a faire
	}
	else if (debut==-1 || fin ==-1)
	{
		str="";
	}
	else
	{
		str = str.substring(debut+1, fin);
	}
	
	return str;

}


function info(str){
	//affiche le message dans le div dont l'id est log

	if(str.length != 0)
	{
		$( "#logInfo" ).text(str);
		$( "#logDivInfo" ).show('slide', {}, 500, callback("logDivInfo"));
	}
}

function error(str){

	if(str.length != 0)
	{
		$( "#logError" ).text(str);
		$( "#logDivError" ).show('slide', {}, 500, callback("logDivError"));
	}
	
}

// callback function hide the box
function callback(name) {
	setTimeout(function() {
		$( "#" + name ).removeAttr( "style" ).fadeOut();
	}, 3000 );
}

//charge 
function load(data)
{
	$(document.body).html(data);
}

//affiche la conversation selectionnée.
function ShowConversation(contactId)
{
	//on change le style de la conversation cliquée
	//on déselectionne tous les contacts
	$(".contactListItem").removeClass("contactListItemSelected");
	$('#ContactItem' + contactId).addClass("contactListItemSelected");
	
	$.post( 'getConversation.php', {id : contactId},
			  function( data ) {
					$('#conversation').html(data);
					currentDisplayedConversationID = contactId;
					scrollOnBottomConversation();
					
	});
	remplirDestinataireInput(contactId);
	$('#txt').select();
	
}

//recharge tout la liste de contacts
function MaJContactList()
{
	$.post( 'getContactListView.php',{selectedId : currentDisplayedConversationID},
			  function( data ) {
					$('#contactList').html(data);
	});
	//on met à jour le style du contact selectionné
	if (currentDisplayedConversationID != 0)
	{
		$('#ContactItem' + currentDisplayedConversationID).addClass("contactListItemSelected");
		//alert($('#ContactItem' + currentDisplayedConversationID).html());
	}

}

//recharge les infos utilisateurs
function MaJUserInfos()
{
	$.post( 'getUserInfo.php',
			  function( data ) {
					if (data != '')
					{
						$('#divUserInfo').html(data);
					}
					
	});
	//on met à jour le style du contact selectionné
	if (currentDisplayedConversationID != 0)
	{
		$('#ContactItem' + currentDisplayedConversationID).addClass("contactListItemSelected");
		//alert($('#ContactItem' + currentDisplayedConversationID).html());
	}

	
}

//recharge toute la conversation
function MaJConversation()
{
	if (currentDisplayedConversationID != 0)
	{
		ShowConversation(currentDisplayedConversationID);
	}
}

//Remplie le nom du contact selectionné dans l'input text du destinataire
function remplirDestinataireInput(contactID)
{
	if (contactID != 0)
	{
		var nom = $("#ContactItem" + contactID).find('.contactName').html();
		var tel =   $("#ContactItem" + contactID).find('.contactPhoneNumber').html();
		$( "#phoneNumber" ).val(nom + ' <' + tel + '>');
	}
}

//envoyer SMS
function envoyerSMS()
{
		var txt = $('#txt').val();
		var num = $('#phoneNumber').val();
		num = getPhoneNumber(num);


		if(num.length == 0)
		{
			$('#phoneNumber').focus();
			error("Numéro incorrect !");
		}
		else if (txt.length == 0)
		{
			$('#txt').focus();
			error("Il n'y a pas de texte !");
		}
		else
		{
			$.post( 'setsms.php', { phoneNumber: num, txt: txt },
			  function( data ) {
					if (data == 'OK')
					{
					  info('Message envoyé');
					}
					else
					{
					  $( "#log" ).append(data + '<br/>');
					}
					$('#txt').val('');
					$('#txt').select();
			  });
			MaJAll();
		}
}

//gestion des cookies
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var convScrollbarIsOnBottom = true;

function scrollOnBottomConversation()
{
	if (convScrollbarIsOnBottom)
	{
		$('#ConvScrollDiv').scrollTop($("#ConvScrollDiv").prop("scrollHeight"));
	}
	
}